package cn.wiseda.finance.utils;

import java.io.UnsupportedEncodingException;

/**
 * 验证字符串的字节长度
 * @author waming
 *
 */
public class CheckStrByteLength {
	
	private static final String CHAR_SET="UTF-8";
	
	/**
	 * 验证字符串的字节长度（使用UTF-8编码，1个中文字符3个字节）
	 * @param strName 字符串的名称，作为提示内容返回
	 * @param strToCheck 要验证的字符串
	 * @param maxLength 最大字节长
	 * @return null:不超过最大长度  String:超过最大长度，返回提示（如:“用户名”不能超过14个英文字符或4个中文字符）
	 */
	public static String checkStrByteLength(String strName,String strToCheck,int maxLength){
		if(strToCheck!=null)
			try {
				if(strToCheck.getBytes(CHAR_SET).length>maxLength)
					return "“"+strName+"”不能超过"+maxLength+"个英文字符或"+maxLength/3+"个中文字符";
			} catch (UnsupportedEncodingException e) {
			}
		return null;
		
	}
}
